package cn.itcast.nems.journal.dto;

import lombok.Data;

import java.time.LocalDate;
import java.util.List;

@Data
public class JournalTransferLineVDto {
    private String id;
    private String journalTransferId;
    private String originStudentRecordId;
    private Integer originClazzId;
    private String originClazzName;
    private LocalDate originClazzInDate;
    private LocalDate originClazzOutDate;
    private Integer originClazzOriginalAmount;
    private String originClazzOriginalAmountFormatted;
    private Integer originClazzDiscountAmount;
    private String originClazzDiscountAmountFormatted;
    private Integer originClazzAmountDue;
    private String originClazzAmountDueFormatted;
    private Integer originActualAmountDue;
    private String originActualAmountDueFormatted;
    private Integer originClazzSettlementAmount;
    private String originClazzSettlementAmountFormatted;
    private Integer originClazzActualSettlementAmount;
    private String originClazzActualSettlementAmountFormatted;
    private Integer originClazzServiceDays;
    private Integer originClazzSettlementDays;
    private Integer originClazzActualSettlementDays;
    private LocalDate targetClazzInDate;
    private Integer targetClazzOriginalAmount;
    private String targetClazzOriginalAmountFormatted;
    private Integer targetClazzDiscountAmount;
    private String targetClazzDiscountAmountFormatted;
    private Integer targetClazzAmountDue;
    private String targetClazzAmountDueFormatted;
    private Integer targetClazzActualAmountDue;
    private String targetClazzActualAmountDueFormatted;
    private Integer targetClazzTransferAmount;
    private String targetClazzTransferAmountFormatted;
    private Boolean priceDifferenceFlag;
    private Integer priceDifferenceAmount;
    private String priceDifferenceAmountFormatted;
    private String state;
    private String studentRecordId;
    /**
     * 行普通优惠列表
     */
    private List<JournalTransferLineDiscountVDto> discountList;
    /**
     * 个人优惠列表
     */
    private List<JournalTransferLineDiscountVDto> discountCouponList;

    private Integer studentId;
    private String studentNumber;
    private String studentName;

    private LocalDate originClazzGraduationDate;
    private LocalDate originClazzPredictionGraduationDate;

    private Integer multiPaymentAccountFlag;
    private String originPaymentAccountCode;
    private String originPaymentAccountName;

    private String orderId;
    private String studentRecordState;
}
